﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using PccCommonForC;

public partial class Manager_Rate_Rate : System.Web.UI.Page
{
    protected string pDel_mk = "", pUpd_mk = "";
    protected void Page_Load(object sender, EventArgs e)
    {

        if (Session["AdminUserID"] == null)
        {
            Response.Write("<script language=javascript>alert('Time is out.');window.open('../Default.aspx','_top');</script>");
            return;
        }
        clsGetMenuAuth clsAuth = new clsGetMenuAuth(Session["AdminUserID"].ToString(), Session["AutID"].ToString(), Session["IsAdmin"].ToString(), Request.QueryString["CodeID"]);
        if (clsAuth.IsDeleteAuth() == true)
            pDel_mk = "Y";
        if (clsAuth.IsUpdateAuth() == true)
            pUpd_mk = "Y";
        if (!IsPostBack)
        {
            if (clsAuth.IsAddAuth() == false)
                btnAdd_Catalogue.Visible = false;
            BinData();
         
        }
    }
    protected void btnAdd_Catalogue_Click(object sender, EventArgs e)
    {
        Response.Redirect("AddRate.aspx?CodeID=" + Request.QueryString["CodeID"]);
    }



    private void BinData()
    {    
        string sDate = "";
        if (Picker1.SelectedDate.ToString("yyyyMMdd") != "00010101")
            sDate = Picker1.SelectedDate.ToString("yyyyMMdd");
        PccMsg msg = new PccMsg();
        msg.CreateFirstNode("RateID", "0");
        msg.CreateFirstNode("RateDate", sDate);
        clsWebShop cls = new clsWebShop();
        DataSet ds = null;
        ds = cls.Get_RateByCondition(msg.GetXmlStr);
        grv_Master.DataSource = ds;
        grv_Master.DataBind();
        grv_Master.Columns[0].Visible = false;

    }
    protected void grv_Master_RowCreated(object sender, GridViewRowEventArgs e)
    {
        /*for (int i = 0; i < grv_Master.Rows.Count - 1; i++)
        {
            System.Web.UI.WebControls.WebControl myControl = grv_Master.Rows[i].Cells[1];
            myControl.Attributes.Add("onclick", "if(confirm('Delete???')) return true; return false;");
        }*/


    }
    protected void grv_Master_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        //if (e.Row.RowType == DataControlRowType.Header)
        //{
        //    e.Row.Cells[0].ColumnSpan = 2;
        //    e.Row.Cells.RemoveAt(1);
        //}
        //else 
        if (e.Row.RowType == DataControlRowType.DataRow)
        {

            e.Row.Cells[1].Attributes.Add("onclick", "if(confirm('Delete???')) return true; return false;");
            //Truong hop xoa
            if ( pDel_mk != "Y")
            {
                e.Row.Cells[1].Text = "";
                e.Row.Cells[1].Attributes.Add("onclick", "javascript:return false;");
            }
            //Truong hop Update
            if ( pUpd_mk != "Y")
            {
                e.Row.Cells[0].Text = "";
                e.Row.Cells[0].Attributes.Add("onclick", "javascript:return false;");
            }
            if (DataBinder.Eval(e.Row.DataItem, "EditMK").ToString() == "0")
            {               
             
                e.Row.Cells[1].Enabled = false;             
                e.Row.Cells[1].Text = "";
            }

            clsCommon cls=new clsCommon();
            e.Row.Cells[2].Text = cls.FormatDateTime(e.Row.Cells[2].Text);
            e.Row.Cells[3].Text = cls.FormatMoney(e.Row.Cells[3].Text) + " VNĐ";
            if (DataBinder.Eval(e.Row.DataItem,"UpdID").ToString() == "-1")
            {
                e.Row.Cells[5].Text = "Administrator";
            }
            else if (DataBinder.Eval(e.Row.DataItem, "UpdID").ToString() == "-2")
            {
                e.Row.Cells[5].Text = "<font color='Red'><b>Ngân Hàng</b></font>";
            }
            if (DataBinder.Eval(e.Row.DataItem, "U_Status").ToString() == "D")
            {
                e.Row.Cells[5].BackColor = System.Drawing.Color.Red;
            }
           
        }
        
    }
    private string FormatDate(string sDate)
    {
        string sReturn = "";
        try
        {
            sReturn = sDate.ToString().Substring(6, 2) + "/" + sDate.ToString().Substring(4, 2) + "/" + sDate.ToString().Substring(0, 4);
        }
        catch (Exception ex) { }

        return sReturn;
    }
    protected void btnSearch_Click(object sender, EventArgs e)
    {
        BinData();
    }

    protected void grv_Master_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        clsWebShop cls = new clsWebShop();
        PccMsg msg = new PccMsg();
        string sIdD = grv_Master.DataKeys[e.RowIndex].Value.ToString();
        cls.UpdateData("Update Rate Set Status='D' where RateID=" + sIdD);
        ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('Dữ liệu đã cập nhật thành công')</script>");
        BinData();
    }
    protected void btnSearch_Click1(object sender, EventArgs e)
    {
        BinData();
    }
    protected void ddlChuDe_SelectedIndexChanged(object sender, EventArgs e)
    {
        BinData();
    }
    protected void grv_Master_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        grv_Master.PageIndex = e.NewPageIndex;
        BinData();
    }
}
